package com.zhihuiyanche.dao.user;

import java.util.List;
import java.util.Map;

import com.zhihuiyanche.domain.Users;

public interface UsersDao{

	/**
	 * 添加
	 * @param Users
	 * @return
	 */
	public void insertUsers(Users users);

	/**
	 * 查询
	 * @param Users
	 * @return
	 */
	public List<Users> getUsersByCondition(Users users);
	
	/**
	 * 根据Id删除
	 * @param Users
	 * @return
	 */
	public boolean deleteUsersById(Users users);
	
	/**
	 * 根据条件删除
	 * @param Users
	 * @return
	 */
	public boolean deleteUsersByCondition(Users users);
	
	/**
	 * 根据Id修改
	 * @param Users
	 * @return
	 */
	public boolean updateUsersById(Users users);
	
	/**
	 * 根据条件修改
	 * @param data
	 * @return
	 */
	public boolean updateUsersByCondition(Map<String,Object> data);
	
	/**
	 * 根据id查询
	 * @param Users
	 * @return
	 */
	public Users getUsersById(Users users);
	
	/**
	 * 查询所有
	 * @param Users
	 * @return
	 */
	public List<Users> getUsersAll(Users users);
	
	/**
	 * 分页查询
	 * @param Users
	 * @return
	 */
	public List<Users> getUsersByPage(Users users);
	
	/**
	 * 分页查询查询总数
	 * @param Users
	 * @return
	 */
	public Integer getUsersByPageCount(Users users);
	
	/**
	 * 根据多个id查询
	 * @param Users
	 * @return
	 */
	
	public List<Users> getUsersByIds(Users users);
	
}